package com.crtf.kotlin.maven.lombok.java.service

import com.crtf.kotlin.maven.lombok.java.dto.FishDTO
import com.crtf.kotlin.maven.lombok.java.dto.FishnetDTO
import com.crtf.kotlin.maven.lombok.java.dto.impl.GoldfishDTO
import com.crtf.kotlin.maven.lombok.java.dto.impl.TunaDTO
import org.springframework.stereotype.Service

@Service
class JavaFishService {

    var fishnetList: List<FishnetDTO<in FishDTO>> = mutableListOf(
        FishnetDTO(
            mutableListOf(
                TunaDTO(1),
                TunaDTO(2),
                GoldfishDTO(1),
            )
        )
    )

    fun queryFishnet(fishnetIndex: Int): FishnetDTO<*> {
        return fishnetList[fishnetIndex]
    }

    fun insertFish(fishnetIndex: Int, fish : FishDTO):Boolean {
        return fishnetList[fishnetIndex].fishList.add(fish)
    }

}